
var uploader2
jQuery(function () {
    /*init webuploader*/
    var $list = $("#thelist2");
    var $btn = $("#ctlBtn");   //开始上传
    uploader2 = WebUploader.create({
        auto: false,
        // swf文件路径
        swf: '/lib/mywebupload/Uploader.swf',

        // 文件接收服务端。
        server: 'template/upload',

        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: {
            id: '#picker2',
            //只能选择一个文件上传
            multiple: false
        },
        fileSingleSizeLimit: 15 * 1024 * 1024,   //设定单个文件大小
        //限制只能上传一个文件
        fileNumLimit: 1,

        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
        resize: false,

        // 只允许选择excel表格文件。
        accept: {
            title: 'Applications',
            extensions: 'pdf',
            mimeTypes: 'application/pdf'
        }

    });
    // 当有文件被添加进队列的时候
    uploader2.on('fileQueued', function (file) {
        var $li = $('#' + file.id),
            $percent = $li.find('.info');
        console.log($percent);
        if (!$percent.length) {
            $list.html('<div id="' + file.id + '" class="item">' +
                '<h4 class="info">' + file.name + '</h4>' +
                '<p class="state">等待上传...</p>' +
                '</div>');
        }
    });

    /**
     * 验证文件格式以及文件大小
     */
    uploader2.on("error", function (type) {

        if (type == "Q_TYPE_DENIED") {
            rapid.error("格式不正确。");

        } else if (type == "F_EXCEED_SIZE") {

            rapid.error("文件大小超过限制。");
        }
    });

    // 文件上传过程中创建进度条实时显示。
    uploader2.on('uploadProgress', function (file, percentage) {
        var $li = $('#' + file.id),
            $percent = $li.find('.progress .progress-bar');

        // 避免重复创建
        if (!$percent.length) {
            $percent = $('<div class="progress ctive">' +
                '<div class="progress-bar" role="progressbar" style="width: 0%">' +
                '</div>' +
                '</div>').appendTo($li).find('.progress-bar');
        }

        $li.find('p.state').text('上传中');

        $percent.css('width', percentage * 100 + '%');
    });
    uploader2.on('uploadSuccess', function (file) {
                      
        $('#' + file.id).find('p.state').text('已完成');
        rapid("#winFileEdit").window().hide()
        closeUploader2();
        rapid("#userList").table().reload();
        rapid.success("保存成功！");
    });

    uploader2.on('uploadError', function (file) {

        
        
        
        $('#' + file.id).find('p.state').text('上传出错');
    });

    uploader2.on('uploadComplete', function (file) {
        //$('#' + file.id).find('.progress').fadeOut();
        //上传完成后重启upload，只能单个上传
        uploader2.reset();
    });
});